package com.cg.service;


import com.cg.dto.Result;
import com.cg.dto.RoleDto;
import com.cg.dto.RoleSourceDto;
import com.cg.entity.Role;
import com.cg.vo.RoleVo;
import com.github.pagehelper.PageInfo;

/**
 * (Role)表服务接口
 *
 * @author chengong
 * @since 2023-12-10 09:56:33
 */
public interface RoleService {

    /**
     * 角色管理
     * @return
     */
    PageInfo<RoleVo> queryRoleByRoleName(RoleDto roleDto);


    /**
     * 角色授权
     */
    Integer createRoleSource(RoleSourceDto roleSourceDto);


    /**
     * 验证角色编码
     * @param roleCode
     * @return
     */
    Integer checkRoleCode(String roleCode);


    /**
     * 创建角色
     */
    Integer insertRole(Role role);


    /**
     * 角色信息修改
     */
    Integer updateRole(Role role);


    /**
     * 删除角色信息
     */
    Result deleteRoleByRoleId(Integer roleId);

}
